#include <hxcpp.h>

#ifndef INCLUDED_Sys
#include <Sys.h>
#endif
#ifndef INCLUDED_haxe_io_Input
#include <haxe/io/Input.h>
#endif
#ifndef INCLUDED_jax_io_JCloseable
#include <jax/io/JCloseable.h>
#endif
#ifndef INCLUDED_jax_io_JReader
#include <jax/io/JReader.h>
#endif
#ifndef INCLUDED_jax_io__JConsole_JConsoleReader
#include <jax/io/_JConsole/JConsoleReader.h>
#endif
#ifndef INCLUDED_jax_lang_JAutoClosable
#include <jax/lang/JAutoClosable.h>
#endif
namespace jax{
namespace io{
namespace _JConsole{

Void JConsoleReader_obj::__construct()
{
{
	HX_SOURCE_POS("Source/jax/io/JConsole.hx",31)
	super::__construct(::Sys_obj::_stdin());
}
;
	return null();
}

JConsoleReader_obj::~JConsoleReader_obj() { }

Dynamic JConsoleReader_obj::__CreateEmpty() { return  new JConsoleReader_obj; }
hx::ObjectPtr< JConsoleReader_obj > JConsoleReader_obj::__new()
{  hx::ObjectPtr< JConsoleReader_obj > result = new JConsoleReader_obj();
	result->__construct();
	return result;}

Dynamic JConsoleReader_obj::__Create(hx::DynamicArray inArgs)
{  hx::ObjectPtr< JConsoleReader_obj > result = new JConsoleReader_obj();
	result->__construct();
	return result;}


JConsoleReader_obj::JConsoleReader_obj()
{
}

void JConsoleReader_obj::__Mark(HX_MARK_PARAMS)
{
	HX_MARK_BEGIN_CLASS(JConsoleReader);
	super::__Mark(HX_MARK_ARG);
	HX_MARK_END_CLASS();
}

void JConsoleReader_obj::__Visit(HX_VISIT_PARAMS)
{
	super::__Visit(HX_VISIT_ARG);
}

Dynamic JConsoleReader_obj::__Field(const ::String &inName,bool inCallProp)
{
	return super::__Field(inName,inCallProp);
}

Dynamic JConsoleReader_obj::__SetField(const ::String &inName,const Dynamic &inValue,bool inCallProp)
{
	return super::__SetField(inName,inValue,inCallProp);
}

void JConsoleReader_obj::__GetFields(Array< ::String> &outFields)
{
	super::__GetFields(outFields);
};

static ::String sStaticFields[] = {
	String(null()) };

static ::String sMemberFields[] = {
	String(null()) };

static void sMarkStatics(HX_MARK_PARAMS) {
};

static void sVisitStatics(HX_VISIT_PARAMS) {
	HX_VISIT_MEMBER_NAME(JConsoleReader_obj::__mClass,"__mClass");
};

Class JConsoleReader_obj::__mClass;

void JConsoleReader_obj::__register()
{
	Static(__mClass) = hx::RegisterClass(HX_CSTRING("jax.io._JConsole.JConsoleReader"), hx::TCanCast< JConsoleReader_obj> ,sStaticFields,sMemberFields,
	&__CreateEmpty, &__Create,
	&super::__SGetClass(), 0, sMarkStatics, sVisitStatics);
}

void JConsoleReader_obj::__boot()
{
}

} // end namespace jax
} // end namespace io
} // end namespace _JConsole
